package com.bigger.service;

import com.bigger.dto.OrderPageDTO;
import com.bigger.dto.UpdateOrderDTO;
import com.bigger.result.PageResult;
import com.bigger.vo.OrderDetailVO;
import com.bigger.vo.OrderVO;
import com.bigger.vo.TurnoverVO;

public interface OrderService {
    /**
     * 分页查询订单
     * @param orderPageDTO
     * @return
     */
    PageResult<OrderVO> page(OrderPageDTO orderPageDTO);

    /**
     * 更新订单状态及价格
     * @param updateOrderDTO
     */
    void update(UpdateOrderDTO updateOrderDTO);

    /**
     * 通过id获取最详细的订单信息
     * @param id
     * @return
     */
    OrderDetailVO getById(Long id);

    /**
     * 获取营业额
     * @return
     */
    TurnoverVO getTurnover();
}
